<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>计算属性</title>
		<script type="text/javascript" src="js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			姓:<input type="text" v-model="firstName" /><br/>
			名:<input type="text" v-model="lastName"  /><br/>
			姓名:<input type="text" v-model="fullName" /><br/>
		</div>
	</body>
	
	<script type="text/javascript">
			Vue.config.productionTip=false;
			//函数定义数据
			let vm = new Vue({
				el:'#root',
				// 函数式
				data:{
					firstName:"张",
					lastName:"三"
				},
				methods:{},//method方法在界面上出现多少次，就会直接调用多少次，不会存在缓存。
				computed:{
					fullName:{
						get(){
							//vue做了优化，这里的this可以直接获得vue实例对象
							return this.firstName+"-"+this.lastName;
						},
						set(){//设置方法不一定是必须的，但是如果你需要更新属性
						// 这里就是必须的，他会修改计算属性关联的属性
						// 并更新缓存
							this.firstName="李四";
							this.lastName="李四1";
						}
					}
				}
			})
	</script>
</html>
